package com.decent.manager.system.service;

import com.decent.common.bo.SimpleMessage;
import com.decent.common.entity.manager.SystemUser;
import com.decent.manager.system.auth.vo.LoginUser;
import com.decent.manager.system.dto.SystemUserDTO;
import com.decent.manager.system.vo.SystemUserVO;
import com.github.pagehelper.PageInfo;

/**
 * 系统用户管理
 *
 * @className: SystemUserService
 * @author: wangyan
 * @date: 2022/4/16
 **/
public interface SystemUserService {
    /**
     * 根据手机号查询用户信息
     *
     * @param mobile 手机号
     * @return 用户信息
     */
    SystemUser queryUserByMobile(String mobile);

    /**
     * 更新登录信息
     *
     * @param principal 登录信息
     */
    void updateUserById(LoginUser principal);

    /**
     * 分页查询
     *
     * @param user 查询条件
     * @return page
     */
    PageInfo<SystemUserVO> queryPage(SystemUserDTO user);

    /**
     * 创建员工
     *
     * @param user 新增信息
     * @return SimpleMessage
     */
    SystemUserVO createUser(SystemUserDTO user);

    /**
     * 修改
     *
     * @param user 修改信息
     * @return SimpleMessage
     */
    SimpleMessage updateUser(SystemUserVO user);

    /**
     * 重置密码
     *
     * @param user 账户信息
     * @return SimpleMessage
     */
    SystemUserVO resetPassword(SystemUserVO user);

    /**
     * 修改密码
     *
     * @param user 账户信息
     * @return SimpleMessage
     */
    SimpleMessage updatePassword(SystemUserVO user);
}
